package com.jy.wms.dao;

import com.jy.wms.common.base.BaseDao;
import com.jy.wms.pojo.WmsReview;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
   * @ClassName: WmsReviewMapper.java
   * @Description: TODO(这里用一句话描述这个类的作用)
   * @Author Jane
   * @Date Tue Jan 30 10:19:46 CST 2018
   */
   public interface WmsReviewMapper extends BaseDao<WmsReview>{

    /**
     * 根据 箱编号 仓库ID  发运单ID 查询集拼箱ID
     * @param xbh
     * @param ckid
     * @return
     */
    public String getBoxByXbh(@Param("xbh") String xbh,@Param("ckid") String ckid);

    /**
     * 更新 wms_picking 表内的fhzt内容
     * @param map
     * @return
     */
       public Integer updatePickingFhzt(@Param("map") Map<String,Object> map);

    /**
     * 根据箱编号 查询 复核信息
     * @param xbh
     * @param ckid
     * @return
     */
       public WmsReview getByXbh(@Param("xbh") String xbh,@Param("ckid") String ckid);

    /**
     * 根据箱编号查询是否存在重复数据
     * @param xbh
     * @return
     */
       public Integer getCountByXbh(@Param("xbh") String xbh,@Param("ckid") String ckid);

    /**
     * 根据箱编号及仓库ID获取 装箱明细信息
     * @param xbh
     * @param ckid
     * @return
     */
   public List<Map<String,Object>> getZxmx(@Param("xbh") String xbh,@Param("ckid") String ckid);

    /**
     * 根据箱编号及仓库ID获取 集拼箱装箱明细信息
     * @param xbh
     * @param ckid
     * @return
     */
    public List<Map<String,Object>> getJpxMx(@Param("xbh") String xbh,@Param("ckid") String ckid);

   /**
    * 插入一条记录
    * @param entity 实体对象
    * @return int
    */
    public Integer baseInsert(@Param("WmsReview") WmsReview entity);

    /**
     * 插入多条记录
     * @param list 实体对象
     * @return int
     */
    public Integer baseInsertAll(@Param("list") List<WmsReview> list);

   /**
    * 插入一条记录（匹配有值的字段）
    * @param entity 实体对象
    * @return int
    */
   public Integer baseInsertSelective(@Param("WmsReview") WmsReview entity);

   /**
    * 删除（根据主键ID删除）
    * @param id 主键
    * @return int
    */
   public Integer baseDeleteByPrimaryKey(@Param("id") String id);

   /**
    * 删除（根据ID 批量删除）
    * @param idList 主键ID列表
    * @return int
    */
    public Integer baseDeleteBathPrimaryKeys(@Param("list") List<String> idList);


    /**
    * 分页查询
    * @param entity 实体
    * @return List<WmsReview>
    */
    public List<Map<String,Object>>  baseSelectPage(@Param("WmsReview") WmsReview entity);

    /**
    * 查询（根据主键ID查询）
    * @param id 主键ID
    * @return User
    */
    public WmsReview  baseSelectByPrimaryKey(@Param("id") String id);

   /**
    * 查询（根据ID 批量查询）
    * @param idList 主键ID列表
    * @return list
    */
    public Integer baseSelectBathPrimaryKeys(@Param("list") List<WmsReview> idList);

   /**
    *修改 （匹配有值的字段）
    * @param entity 主键ID列表
    * @return int
    */
    public Integer baseUpdateByPrimaryKeySelective(@Param("WmsReview") WmsReview entity);

   /**
    *修改（根据主键ID修改）
    * @param entity 主键ID列表
    * @return int
    */
    public Integer baseUpdateByPrimaryKey(@Param("WmsReview") WmsReview entity);
}
